package com.dragonfly.shutter.utils;

import java.util.List;

/**
 * 字符串过滤
 * @author 黄挺
 *
 */
public class KeywordFilter {
	
	/**
	 * 过滤字符串的关键字，用*代替
	 * @param str 要被过滤的字符串
	 * @param keywords 关键字
	 * @return 过滤后的字符串
	 */
	public static String doFilter(String str, List<String> keywords){
		
		if( keywords != null )
		{
			for (String keyword : keywords){
				str = str.replace(keyword, newString(keyword.length(), '*'));
			}
		}
		
		return str;
	}
	
	/**
	 * 判断一个字符串是否全由数字组成
	 * @param str 字符串
	 * @return 若全由字符串组成，则返回true,若否，则返回false
	 */
	public static boolean isNumeric(String str){
		return str.matches("^\\d*$");
	}
	
	/**
	 * 构造新的字符串，长度为length,填充字符为c
	 * @param length 字符串长度
	 * @param c 填充字符
	 * @return 字符串
	 */
	public static String newString(int length, char c){
		String str = "";
		
		for ( int i = 0; i < length; i ++ )
			str += c;
		return str;
	}
}
